package Bean;

import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;

import Model.Filme;

public class BeanFilme {
	
	private String nomeFilme;
	private String nomeFilmeOriginal;
	private String nomeDiretor;
	private int duracao;
	private String sinopse;
	private int idadeMinima;
	private String caminhoImagem;
	private Date dataEstreia;
	private String dataEstreiaFormatada;
	private int codigo;
	
	
	
	
	
	
	
	public void setDataEstreia(Date dataEstreia) {
		this.dataEstreia = dataEstreia;
	}
	public BeanFilme(String nomeFilme, String nomeFilmeOriginal,
			String nomeDiretor, int duracao, String sinopse, int idadeMinima,
			String caminhoImagem, Date dataEstreia, int codigo) {
		super();
		this.nomeFilme = nomeFilme;
		this.nomeFilmeOriginal = nomeFilmeOriginal;
		this.nomeDiretor = nomeDiretor;
		this.duracao = duracao;
		this.sinopse = sinopse;
		this.idadeMinima = idadeMinima;
		this.caminhoImagem = caminhoImagem;
		this.dataEstreia = dataEstreia;
		this.codigo = codigo;
		
	}
	public BeanFilme() {
		super();
		Date data;
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
		this.nomeFilme = "";
		this.nomeFilmeOriginal = "";
		this.nomeDiretor = "";
		this.sinopse = "";
		this.caminhoImagem = "";
		this.dataEstreia = new Date(12);
		this.dataEstreiaFormatada = formato.format(this.dataEstreia);
	
	}
	
	public String getNomeFilme() {
		return nomeFilme;
	}
	public void setNomeFilme(String nomeFilme) {
		this.nomeFilme = nomeFilme;
	}
	public String getNomeFilmeOriginal() {
		return nomeFilmeOriginal;
	}
	public void setNomeFilmeOriginal(String nomeFilmeOriginal) {
		this.nomeFilmeOriginal = nomeFilmeOriginal;
	}
	public String getNomeDiretor() {
		return nomeDiretor;
	}
	public void setNomeDiretor(String nomeDiretor) {
		this.nomeDiretor = nomeDiretor;
	}
	public int getDuracao() {
		return duracao;
	}
	public void setDuracao(int duracao) {
		this.duracao = duracao;
	}
	public String getSinopse() {
		return sinopse;
	}
	public void setSinopse(String sinopse) {
		this.sinopse = sinopse;
	}
	public int getIdadeMinima() {
		return idadeMinima;
	}
	public void setIdadeMinima(int idadeMinima) {
		this.idadeMinima = idadeMinima;
	}
	public String getCaminhoImagem() {
		return caminhoImagem;
	}
	public void setCaminhoImagem(String caminhoImagem) {
		this.caminhoImagem = caminhoImagem;
	}
	public String getDataEstreiaFormatada() {
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy"); 
		if (dataEstreia != null)
			dataEstreiaFormatada = formato.format(dataEstreia); 
		return dataEstreiaFormatada;
	}
	public void setDataEstreiaFormatada(String dataEstreiaFormatada){
		this.dataEstreiaFormatada = dataEstreiaFormatada;
		this.setDataEstreia(dataEstreiaFormatada);	
	}
	public Date getDataEstreia(){
		return this.dataEstreia;
	}
	public void setDataEstreia(String dataEstreia) {
		String temp = dataEstreia.substring(6, 10)+"-"+dataEstreia.substring(3, 5)+"-"+dataEstreia.substring(0, 2);
		this.dataEstreia =  Date.valueOf(temp);
	}
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	
	
	

}
